package td2Vehicule;

import java.util.NoSuchElementException;
import java.util.Scanner;
import java.io.*;
public class Vehicule {

	private int identifiant;
	private String marque;
	private String modele;
	private int MiseCirculation;
	private int km;
	private double prix;
	int nbExemplaire;
	public Vehicule(int identifiant, String marque, String modele, int miseCirculation, int km, double prix,
			int nbExemplaire) {
		super();
		this.identifiant = identifiant;
		this.marque = marque;
		this.modele = modele;
		MiseCirculation = miseCirculation;
		this.km = km;
		this.prix = prix;
		this.nbExemplaire = nbExemplaire;
	}
	public int getIdentifiant()
	{
		return identifiant;
	}
	public void setIdentifiant(int identifiant)
	{
		this.identifiant = identifiant;
	}
	public String getMarque()
	{
		return marque;
	}
	public void setMarque(String marque)
	{
		this.marque = marque;
	}
	public String getModele()
	{
		return modele;
	}
	public void setModele(String modele)
	{
		this.modele = modele;
	}
	public int getMiseCirculation()
	{
		return MiseCirculation;
	}
	public void setMiseCirculation(int miseCirculation)
	{
		MiseCirculation = miseCirculation;
	}
	public int getKm()
	{
		return km;
	}
	public void setKm(int km)
	{
		this.km = km;
	}
	public double getPrix()
	{
		return prix;
	}
	public void setPrix(double prix)
	{
		this.prix = prix;
	}
	public int getNbExemplaire()
	{
		return nbExemplaire;
	}
	public void setNbExemplaire(int nbExemplaire)
	{
		this.nbExemplaire = nbExemplaire;
	}
	@Override
	public String toString()
	{
		return identifiant+"|"+marque+"|"+modele+"|"+MiseCirculation+"|"+km+"|"+prix+"|"+nbExemplaire;
		
	}
	
	
	public void readData(Scanner in)
	{
		
		try{
		String line=in.nextLine();
		String [] tokens=line.split("\\|");
		this.identifiant=Integer.parseInt(tokens[0]);
		this.km=Integer.parseInt(tokens[4]);
		this.modele=tokens[2];
		this.marque=tokens[1];
		this.MiseCirculation=Integer.parseInt(tokens[3]);
		this.prix=Integer.parseInt(tokens[5]);
		this.nbExemplaire=Integer.parseInt(tokens[6]);
		this.toString();
		}
		catch(NoSuchElementException e){
			System.out.println(e.getMessage());
		}
		
	}
	
	public void writeData(PrintWriter out )
	{
		try
		{
			out.print(this.toString());
			
		}
		catch(NoSuchElementException e){
			System.out.println(e.getMessage());
		}
		
	}
	
	@Override
	public boolean equals(Object obj)
	{
		if(obj.getMarque()==this.getMarque() && obj.getModele()==this.getModele())
			return true;
		else 
			return false;
		
		
		}
	
	
	
}